package com.shrct.businessprocess.product;

import com.shrct.businessprocess.product.RCLogicProductEvent;
import com.shrct.businessprocess.product.impl.RCRMAEventImpl;
import com.shrct.businessprocess.product.proxy.RCRMAEventProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Date;

@EntityImplementation(implementBy = RCRMAEventImpl.class)
public interface RCRMAEvent extends RCLogicProductEvent {
  public abstract Date getNewItemArriveDate();
  
  public abstract RCRMAEvent setNewItemArriveDate(final Date newItemArriveDate);
  
  public abstract Date getNewItemInstallDate();
  
  public abstract RCRMAEvent setNewItemInstallDate(final Date newItemInstallDate);
  
  public abstract Date getBadItemReceiveDate();
  
  public abstract RCRMAEvent setBadItemReceiveDate(final Date badItemReceiveDate);
  
  public abstract Date getBadItemReturnDate();
  
  public abstract RCRMAEvent setBadItemReturnDate(final Date badItemReturnDate);
  
  public abstract String getSupplierName();
  
  public abstract RCRMAEvent setSupplierName(final String supplierName);
  
  public abstract String getRmaNumber();
  
  public abstract RCRMAEvent setRmaNumber(final String rmaNumber);
  
  public abstract String getCaseNumber();
  
  public abstract RCRMAEvent setCaseNumber(final String caseNumber);
  
  public abstract String getComment();
  
  public abstract RCRMAEvent setComment(final String comment);
  
  public abstract String getDescription();
  
  public abstract String getEventTitle();
  
  public abstract RCRMAEventProxy toProxy();
}
